package com.xian.d3_collections;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

/**
 * collections集合工具类
 * java.utils.Collections:是集合工具类
 * 作用:Collections并不属于集合，是用来操作集合的工具类。
 * <p>
 * Collections有几个常用的API:
 * - public static <T> boolean addAll(Collection<? super T> c,T... elements)给集合对象批量添加元素!
 * - public static void shuffleList<?> list):打乱集合顺序。
 * - public static <T> void sort(List<T> list):将集合中元素按照默认规则排序。
 * - public static <T> void sort(List<T> list，Comparator<? super T> c):将集合中元素按照指定规则排序。
 */
public class CollectionsDemo1 {
    public static void main(String[] args) {
        List<String> names = new ArrayList<>();

        //1、给集合对象批量添加元素!
        Collections.addAll(names, "名字1", "名字2", "名字3", "名字4");
        System.out.println(names);

        //2、public static void shuffleList<?> list):打乱集合顺序。--随机
        Collections.shuffle(names);
        System.out.println(names);

        //3、 public static <T> void sort(List<T> list):将集合中元素按照默认规则排序。(排值特性的元素)
        List<Integer> list = new ArrayList<>();  //shift + F6 批量修改
        Collections.addAll(list,11,22,33,45,8,64,96);
        System.out.println(list);
        Collections.sort(list);
        System.out.println(list);
    }
}
